/*   Copyright (c) 2019. 本项目所有源码受中华人民共和国著作权法保护，已登记软件著作权。 *     本项目版权归南昌瀚为云科技有限公司所有，本项目仅供学习交流使用，未经许可不得进行商用，开源（社区版）遵守AGPL-3.0协议。 * */
package com.honvay.hdms.dms.authorize.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.honvay.hdms.dms.authorize.entity.Authorize;
import com.honvay.hdms.dms.authorize.model.AuthorizeVo;
import com.honvay.hdms.dms.model.dto.OwnerPermissionDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LIQIU
 * created on 2019/2/25
 **/
public interface AuthorizeMapper extends BaseMapper<Authorize> {

	List<OwnerPermissionDto> findByOwner(@Param("userId") Integer userId, @Param("departmentIds") List<Integer> departmentIds);

	/**
	 * @param documentIds
	 * @return
	 */
	List<AuthorizeVo> findByDocumentId(@Param("documentIds") List<Integer> documentIds);

	/**
	 * @param documentIds
	 * @return
	 */
	List<OwnerPermissionDto> findByDocumentIdAndOwner(@Param("userId") Integer userId, @Param("departmentIds") List<Integer> departmentIds, @Param("documentIds") List<Integer> documentIds);

}
